/**
 * Created by admin on 2017/3/28.
 */
var Sequelize = require("sequelize");

var sequelize = new Sequelize(
    'xinfa', // 数据库名
    'root',   // 用户名
    '12345678xinfajiaoan!',   // 用户密码
    {
        'dialect': 'mysql',  // 数据库使用mysql
        'host': '121.196.221.177', // 数据库服务器ip
        'port': 3306,        // 数据库服务器端口
        'define': {
            // 字段以下划线（_）来分割（默认是驼峰命名风格）
            'underscored': true
        }
    }
);

//用户表
var User = sequelize.define(
    // 默认表名（一般这里写单数），生成时会自动转换成复数形式
    // 这个值还会作为访问模型相关的模型时的属性名，所以建议用小写形式
    'user',
    // 字段定义（主键、created_at、updated_at默认包含，不用特殊定义）
    {
        'name': {
            'type': Sequelize.STRING(100),
            'allowNull': false
        },
        'authority':{
            'type':Sequelize.STRING(100),
            'allowNull': true
        },
        'passwd': {
            'type': Sequelize.STRING(),
            'allowNull': false
        }
    }
);

//新闻表
var News = sequelize.define(
    'news',
    {
        'title':{
            'type':Sequelize.STRING(),
            'allowNull': false
        },
        'content':{
            'type':Sequelize.TEXT(),
            'allowNull': false
        }
    }
);

//产品表
var Products = sequelize.define(
    'product',
    {
        'name':{
            'type':Sequelize.STRING(),
            'allowNull': false
        },
        'src':{
            'type':Sequelize.STRING(),
            'allowNull': true
        },
        'des':{
            'type':Sequelize.TEXT(),
            'allowNull': false
        }
    }
);

//项目表
var Projects = sequelize.define(
    'project',
    {
        'name':{
            'type':Sequelize.STRING(),
            'allowNull': false
        },
        'src':{
            'type':Sequelize.STRING(),
            'allowNull': true
        },
        'des':{
            'type':Sequelize.TEXT(),
            'allowNull': false
        }
    }
);

//这里怎么写成es6呀马蛋
var tables = {
    User,News,Products,Projects
};

module.exports = tables;
